package com.nicolas.pattern.visitor;

/**
 * Vistor（抽象访问者）：抽象访问者为对象结构中每一个具体元素类ConcreteElement声明一个访问操作，
 * 从这个操作的名称或参数类型可以清楚知道需要访问的具体元素的类型，
 * 具体访问者需要实现这些操作方法，定义对这些元素的访问操作。
 * @author cuilj --2017年2月14日 下午5:21:55
 *
 */
public abstract class Department {
	//声明一组重载的访问方法，用于访问不同类型的具体元素  
    public abstract void visit(FulltimeEmployee employee);  
    public abstract void visit(ParttimeEmployee employee);    
}
